package com.xkcyy.one.ai.common.tool;

import com.xkcyy.one.ai.llm.model.ToolDefinition;

import java.util.List;

/**
 * 工具注册表接口
 * 
 * @author yuand
 */
public interface ToolRegistry {
    /**
     * 注册工具
     */
    void register(Tool tool);

    /**
     * 根据定义查找工具
     */
    Tool findTool(ToolDefinition definition);

    /**
     * 获取所有工具定义
     */
    List<ToolDefinition> getAllToolDefinitions();
}